package com.example.ccj.b.c.form;

import androidx.annotation.IntDef;
import androidx.annotation.IntRange;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 表单字段注解
 * @author 驰珺
 * whechat   : chijun9
 * create at : 2024/6/24 9:57
 */
@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
public @interface MFormDataField {
    String hint() default "";//字段填写提示
    //字段名称
    String value();//字段名称 表单中显示的名称，对应类的字段名称或者数据库字段名称
    //顺序
    @IntRange(from = 0,to = 999) int order() default 0;
    //字段类型
    @Type int type() default TEXT;



    int TEXT = 1;
    int IMG = 2;
    int JUMP = 3;

    @IntDef({TEXT,IMG,JUMP})
    @Retention(RetentionPolicy.SOURCE)
    @interface Type{ }
}



